home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / ISSUE15 / CPPCLASS / OWLDEL / OWLCTRL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-21  |  1.5 KB  |  56 lines

  1. #ifndef OWLCTR_H
  2. #define OWLCTR_H
  3. #include <owl\owlcore.h>
  4. //#include <owl\window.h>
  5. #include "delevent.h"
  6.  
  7. #if !defined(__FLAT__)
  8.   #define FARVTABLE _huge
  9. #else
  10.   #define FARVTABLE
  11. #endif
  12.  
  13.  
  14.  
  15. typedef void  (*TDispatchEvent)(   const void *thisPtr,
  16.                                               unsigned int Msg,
  17.                                               unsigned int  wp,
  18.                                               unsigned long lp);
  19.  
  20. class FARVTABLE TOWLDelphiControl {
  21.  
  22.       TEvent FDispatchEvent;
  23.  
  24.      protected:
  25.       void DoNotifyEvent(TEvent AnEvent);
  26.       TWindow *InternalControl;
  27.   public:
  28.      TOWLDelphiControl();
  29.      ~TOWLDelphiControl();
  30.  
  31.       void InsertOWLControl(TWindow *IControl);
  32.  
  33.       unsigned long DoDispatch(uint Msg, WPARAM wp, LPARAM lp);
  34.      virtual void      SetVisible(bool aValue);
  35.      virtual bool      GetVisible();
  36.      virtual void      SetEnabled(bool aValue);
  37.      virtual bool      GetEnabled();
  38.      virtual void      SetOnMessage(TEvent func);
  39.      virtual void      BringToFront();
  40.      virtual TPoint    ClientToScreen( TPoint pt );
  41.      virtual int       GetTextBuf( LPSTR Buff, int Len );
  42.      virtual int       GetTextLen();
  43.      virtual void      Hide();
  44.      virtual void      Invalidate();
  45.      virtual void      Refresh();
  46.      virtual void      Repaint();
  47.      virtual TPoint    ScreenToClient( TPoint pt );
  48.      virtual void      ScrollBy( int DeltaX, int DeltaY );
  49.      virtual void      SendToBack();
  50.      virtual void      SetBounds( int l, int t, int w, int h );
  51.      virtual void      SetTextBuf( LPCSTR lpsz );
  52.      virtual void      Show();
  53.      virtual void      Update();
  54. };
  55. #endif
  56.